令人惊叹的焊接艺术品,这脑洞,大开眼界
击上方“果果小师弟”,选择“置顶/星标公众号”
干货福利,第一时间送达!
小立方体卫星
一个基于ATtiny45微控制器的小立方体由超级电容供电,并由几个太阳能电池充电。
原理图非常简单。使用ATtiny85微控制器的内部1MHz振荡器,因此无需任何外部振荡器电路。太阳能电池串联连接,并通过反向电流阻断二极管馈送到系统。二极管还有助于降低电压,为超级电容器安全充电。在明亮的阳光下,太阳能电池产生足够的电流来为电容器充电并为系统供电。一个充满电的超级电容器应该能够保持系统运行几天。通过测量太阳能电池两端的电压,仅在LED超过低阈值时闪烁,使行为在夜间活动。
使系统运行时间长的关键是利用ATtiny微控制器的低功耗模式。可以禁用所有不必要的内部外围设备,并在闪烁之间将设备置于深度睡眠模式。您可以将平均电流消耗从10mA降至230uA。该器件在睡眠时仅消耗约4.84uA(3.8VDC时)的电流!可以通过在闪烁之间使用更长的时间段、修改闪烁模式以及增加LED的限流电阻值来进一步降低平均电流。
Arduino IDE代码:
#include <avr/sleep.h>
#include <avr/wdt.h>
void setup() {
pinMode(0, OUTPUT);
ADCSRA &= ~(1<<ADEN);
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable();
}
ISR(WDT_vect) {
//watchdog_counter++;
}
void loop() {
setup_watchdog(8);
sleep_mode();
for(int j=0;j<5;j++)
{
digitalWrite(0, HIGH);
delay(20);
digitalWrite(0, LOW);
delay(30);
}
}
void setup_watchdog(int timerPrescaler)
{
if (timerPrescaler > 9 ) timerPrescaler = 9;
byte bb = timerPrescaler & 7;
if (timerPrescaler> 7)bb|= (1<<5);
MCUSR &= ~(1<<WDRF);
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = bb;
WDTCR |= _BV(WDIE);
}
七段计数器
这个显示器由74HC4060 BCD至七段解码器驱动。在采用ABCDEF的十六进制字符之前,TI使用字符23456来表示从10到14的数字,15是空白的。
底部的74HC4060纹波计数器为七段解码器提供BCD编号。50F电容器为它供电。在这一点上,它实际上是一个电池。
FM调频
这个小调频是基于飞利浦TEA5767调频收音机芯片组,AdafruitItsyBitsy 32u4,PAM8302音频放大器和4位七段显示器。预编程的FM广播电台列表可以通过点击一个微小的黄铜光盘来切换。
使用了Paul Stoffregen的电容式触摸库。电源来自USB。
音量由背面的线性电位计控制。
VU表
基于LM3915的经典VU仪表被重新设计为电路雕塑。使用20awg铜线作为框架和互连。
OLED终端
构建了一个复古风格的OLED终端,以滚动浏览像素艺术风格。
科技效果拉满!
机器小猫
可以显示时间,也可以对着你点头,可以表达多种不的情绪。
机器人小车
这个是一个光绘机器人雕塑,在其尾部使用一组8个WS2812B LED进行绘画。主控制器是粒子氙气。
当跑的时候很拉风
关注我的视频号,每天分享精彩内容!
觉得好看,请点这里↓↓↓